home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / mus / play / oplay1231.lha / src / oplay.h < prev    next >
C/C++ Source or Header  |  1992-11-19  |  1KB  |  55 lines

  1. /*
  2.  * OmniPlay, v1.23
  3.  * by David Champion
  4.  *
  5.  * things everyone likes
  6.  * 19 Nov 92
  7.  */
  8.  
  9.  
  10. #define PROGNAME    "oplay"
  11.  
  12. /** healthy macros **/
  13. #define ABS(a)        ((a)>=0?(a):-(a))
  14. #define MAX(a, b)    ((a)>(b)?(a):(b))
  15. #define MIN(a, b)    ((a)<(b)?(a):(b))
  16. #define USERBREAK    (SetSignal(0L, SIGBREAKF_CTRL_C) & SIGBREAKF_CTRL_C)
  17. #define shift        ac--; av++
  18.  
  19. /** conversion mode flags **/
  20. #define CV_NONE    0    /* do nothing to data */
  21. #define CV_FLIP    1<<0    /* unsign the data */
  22. #define CV_ULAW    1<<1    /* ulaw decode */
  23. #define CV_DOWN    1<<2    /* downshift from 16 bits to 8 */
  24. #define CV_BEND    1<<3    /* data is big-endian */
  25. #define    CV_LEND    1<<4    /* data is little-endian */
  26.  
  27. /** user-specified types **/
  28. #define AUTO    0    /* figure out type */
  29. #define RAWU    1<<0    /* force raw unsigned */
  30. #define RAWS    1<<1    /* force raw signed */
  31. #define RAWL    1<<2    /* force raw u-law */
  32.  
  33. /** misc **/
  34. #define COL1    "\033[31m"
  35. #define COL3    "\033[33m"
  36. #define CMDMAXLEN    255
  37. #define PROPMAXSIZE    256
  38.  
  39. /** tmpfile() defines **/
  40. /* path for tmpfiles */
  41. #ifndef P_tmpdir
  42. # define P_tmpdir    "t:"
  43. #endif /* ~P_tmpdir */
  44.  
  45. /* how many chars of commandname to include in tmpnam */
  46. #define B_tmpnam    5
  47.  
  48. /* mx length of a filname */
  49. #ifndef L_tmpnam
  50. # define L_tmpnam 30
  51. #endif /* ~L_tmpnam */
  52. #ifndef TMP_MAX
  53. # define TMP_MAX L_tmpnam
  54. #endif /* ~TMP_MAX */
  55.